/**
 * 
 */
package com.eagle.coders.reporting;

import java.io.InputStream;
import java.io.Serializable;
import java.util.Map;

import com.eagle.coders.reporting.exception.ReportException;

/**
 * @author Anees
 *
 */
public interface Report {

	 Serializable generateReport(Map<String, Object> parameters, String reportName, ReportType reportType) throws ReportException;

	 Serializable generateReport(Map<String, Object> parameters, String reportName, String reportPath ,ReportType reportType)
	 throws ReportException;

	 Serializable generateReport(Map<String, Object> parameters, String reportName, InputStream fileInputStream ,
			 ReportType reportType) throws ReportException;

}
